home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / b / b.lha / B / doc / Bproject < prev    next >
Text File  |  1988-11-24  |  2KB  |  49 lines

  1. # Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1984.
  2.  
  3. ================================================================
  4. =          The B programming language and environment.         =
  5. ================================================================
  6.  
  7. Authors:    Frank van Dijk
  8.         Leo Geurts
  9.         Timo Krijnen
  10.         Lambert Meertens
  11.         Steven Pemberton
  12.         Guido van Rossum
  13.  
  14.         Centrum voor Wiskunde en Informatica
  15.         Department of Computer Science
  16.         POB 4079
  17.         1900 AB  Amsterdam
  18.         The Netherlands
  19.  
  20. Net address:    ...{decvax,philabs}!mcvax!timo
  21.  
  22. Description:
  23.  
  24. B is a new programming language and environment for personal computing
  25. being designed and implemented at the CWI.
  26. We have tried to combine attractive features in existing systems
  27. with some ideas of our own.
  28.  
  29. Some of the good points of B programming language proper are:
  30.  * a powerful collection of only five different data types
  31.    that may easily be combined;
  32.  * strong typing, yet without declarations;
  33.  * no limitations, apart from sheer exhaustion of memory;
  34.  * refinements to support top-down programming;
  35.  * nesting by indentation.
  36.  
  37. Some of the good points of the B environment are:
  38.  * no need for files; units (procedures and functions) and global
  39.    variables remain after logging out;
  40.  * one consistent face is shown to the user at all times,
  41.    whether she executes commands, edits units, or enters input to
  42.    a program;
  43.  * generalized undo mechanism.
  44.  
  45. The Mark 1 distribution is a full implementation of the language, with
  46. a small environment that includes a B dedicated editor front-end to the
  47. interpreter, variables that survive logging out, and independently
  48. editable program units.
  49.